#!/bin/bash

out_dir=out_vexpress
# config_path=vexpress_defconfig
config_path=vexpressa9_defconfig

if [[ $# -ge 1 -a $1 == "clean" ]];then
	make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} distclean
elif [[ $# -ge 1 -a $1 == "module" ]];then
	make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} INSTALL_MOD_PATH=$2 module_install
elif [[ $# -ge 1 -a $1 == "menuconfig" ]];then
	if [ ! -d ./${out_dir} ]; then
		mkdir ./${out_dir}
	fi
	make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} ${config_path}
	make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} menuconfig
else
	if [ ! -d ./${out_dir} ]; then
		mkdir ./${out_dir}
	fi
	make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} ${config_path}
	# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} menuconfig
	make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=./${out_dir} -j16
fi

